import request from '@/utils/request'

/**
 * 根据对象类型查询监控对象(批量)运行状态
 * @param {*} parameter
 * 参数1:监控对象类型:obj_type('apps|hosts')
 * 参数2:page
 * 参数3:size
 */
export function monitorObjectStatus (parameter) {
  return request({
    url: '/monitor/object/status',
    method: 'POST',
    data: parameter
  })
}

/**
 * 查询监控对象监控指标(单一)历史数据
 * @param {*} parameter
 * 参数1:监控对象内部标识:object_id(this.$route.query.host_id)
 * 参数2:监控指标键值名称:item_key('system.cpu.util')
 * 参数3:监控指标数值类型:item_type(0)
 * 参数4:是否对应多个对象:is_multi(true)
 */
export function metricHistory (parameter) {
  return request({
    url: '/monitor/metric/history',
    method: 'POST',
    data: parameter
  })
}

/**
 * 查询业务应用(单一)URL探测监控状态
 * 参数1:业务应用简称:app_alias('omc')
 */
export function monitorUrlStatus (parameter) {
  return request({
    url: '/monitor/url/status',
    method: 'POST',
    data: parameter
  })
}

/**
 * 查询业务应用(单一)关键服务监控状态
 * 参数1:业务应用简称:app_alias('omc')
 */
export function monitorSvcStatus (parameter) {
  return request({
    url: '/monitor/svc/status',
    method: 'POST',
    data: parameter
  })
}

/**
 * Huawei eSight:
 * - 查询网络设备关键性能指标(单一)
 * @param {*} parameter
 * 参数1:监控对象内部标识:dn(this.$route.query.dn)
 */
 export function esightHistory (parameter) {
  return request({
    url: '/monitor/esight/history',
    method: 'POST',
    data: parameter
  })
}
